Reification of Foreign Type Systems

نویسندگان

  • Mark Grechanik
  • Don Batory
  • Dewayne E. Perry
چکیده

Building systems from existing applications and data sources is common practice. Semi-structured data sources, such as XML, HTML, and databases, and programming languages, such as C# and Java, conform to welldefined, albeit different, type systems, each with their own unique underlying representations. As a consequence, writing programs that access and update data in foreign type systems (FTSs), i.e., type systems that are different from the host programming language, is a notoriously difficult task. In this paper, we present a simple, practical, and effective way to develop and maintain FTS-based systems. We accomplish this by abstracting foreign data as graphs and using path expressions for traversing and accessing data. Path expressions are implemented by type reification — turning foreign types into first-class objects and enabling access to and manipulation of their instances. Doing this results in multiple benefits, including coding simplicity and uniformity (neither of which was present before), that have been demonstrated in a complex commercial project. The contribution of this paper is an approach that allows programmers to operate on foreign types and their instances without writing or generating additional code. We know of no other approach with comparable benefits.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

The Virtual Reality applied to the biology understanding: the in virtuo experimentation

The advent of the computer and computer science, and in particular virtual reality, offers new experiment possibilities with numerical simulations and introduces a new type of investigation for the complex systems study : the in virtuo experiment. This work lies on the framework of multi-agent systems. We propose a generic model for systems biology based on reification of the interactions, on a...

متن کامل

Reified Temporal Theories and How to Unreify Them

Reification of propositions expressing states, events, and properties has been widely advocated as a means of handling temporal reasoning in A I . The author proposes that such reification is both philosophically suspect and technically unnecessary. The reified theories of Allen and Shoham are examined and it is shown how they can be unreified. The resulting loss of expressive power can be rect...

متن کامل

On the expressive limits of reified theories

Reified theories have been used widely in knowledge representation. From an ontological perspective, reification involve populating the ontology with event or property types and tokens. While type reification has been used in many works, it has been criticized as being philosophically unsound, and token reification has been advocated in its place by Galton. In this paper, we take the position o...

متن کامل

Channel Reification: A Reflective Model for Distributed Computation

The paper presents a new reflective model, called Channel Reification, which can be used in distributed computations to overcome difficulties experienced by other models in the literature when monitoring communication among objects. The channel is an extension of the message reification model. A Channel is a communication manager incarning successive messages exchanges by two objects: its appli...

متن کامل

Combining Object-oriented Systems and Software Configuration Management

The objective of this paper is to analyze combinations of software configuration management (SCM) and object-oriented (OO) systems that synergistically increase the effectiveness of both systems. After reviewing the two areas, the central concepts of each are shown to be analogous to one another. The paper then diverges to look at existing literature by considering reification of variants and a...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2003